$(function () {
  // 登录表单和注册表单切换
  $('#go-register').on('click', function () {
    $('.login-box').hide().next().show();
  });
  $('#go-login').on('click', function () {
    $('.reg-box').hide().prev().show();
  });
  // 表单验证
  var form = layui.form;
  var layer = layui.layer;
  form.verify({
    pass: [/^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'],
    repass: function () {
      var password = $('#reg-pwd').val();
      var repassword = $('#repassword').val();
      if (password != repassword) {
        return '两次密码不一致！';
      }
    }
  });
  // 监听注册表单的提交事件
  $('#form-reg').on('submit', function (e) {
    // 阻止表单的默认提交行为
    e.preventDefault();
    // 发起post请求
    $.post(
      '/api/reguser',
      {
        username: $('#reg-username').val(),
        password: $('#reg-pwd').val()
      },
      function (res) {
        if (res.status !== 0) {
          return layer.msg(res.message);
        }
        layer.msg('注册成功，请登录！');
        // 注册成功自动返回登录页面
        $('#go-login').click();
      }
    );
  });
  // 监听登录表单的提交事件
  $('#form-login').on('submit', function (e) {
    // 阻止表单的默认提交行为
    e.preventDefault();
    // 发起get请求
    $.ajax({
      url: '/api/login',
      method: 'POST',
      // 快速获取表单数据
      data: $(this).serialize(),
      success: function (res) {
        if (res.status !== 0) {
          return layer.msg(res.message);
        }
        layer.msg(res.message);
        // 将得到的token字符串保存到本地存储
        localStorage.setItem('token', res.token);
        // 跳转到后台主页
        location.href = 'index.html';
      }
    });
  });
});
